using UnityEngine;
using UnityEngine.UI;

public class JoystickSetterExample : MonoBehaviour
{
	public VariableJoystick variableJoystick;

	public Text valueText;

	public Image background;

	public Sprite[] axisSprites;

	public void ModeChanged(int index)
	{
		switch (index)
		{
		case 0:
			variableJoystick.SetMode(JoystickType.Fixed);
			break;
		case 1:
			variableJoystick.SetMode(JoystickType.Floating);
			break;
		case 2:
			variableJoystick.SetMode(JoystickType.Dynamic);
			break;
		}
	}

	public void AxisChanged(int index)
	{
		switch (index)
		{
		case 0:
			variableJoystick.AxisOptions = AxisOptions.Both;
			background.sprite = axisSprites[index];
			break;
		case 1:
			variableJoystick.AxisOptions = AxisOptions.Horizontal;
			background.sprite = axisSprites[index];
			break;
		case 2:
			variableJoystick.AxisOptions = AxisOptions.Vertical;
			background.sprite = axisSprites[index];
			break;
		}
	}

	public void SnapX(bool value)
	{
		variableJoystick.SnapX = value;
	}

	public void SnapY(bool value)
	{
		variableJoystick.SnapY = value;
	}

	private void Update()
	{
		valueText.text = "Current Value: " + variableJoystick.Direction.ToString();
	}
}
